<?php
class abmTesis{
	 private $directorio = "E:/Sitios/V_GIISCO/publicaciones/tesis/";
	 
	 
function getDirectorio(){
	return $this->directorio;
}




/**
 * Ingresa una nueva tesis
 *
 * @param object $datos(proyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,tesisTipo,idTesisTipos,dependencia,iddependencia,idPersonaDirector,idPersonaCoDir,abstract)
 * @return int $idPublicacion que contiene la identificacion de la nueva publicacion
 * @see tesis
 */
public function nuevaTesis($datos){
	$idioma = new sessionGrupoInvestigacion();
	$tesis = new tesis();
	$tesis->settesis(null,'tesis',$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->idTesisTipos,$datos->idPersonaDirector,$datos->idPersonaCoDir,$datos->iddependencia);
	 $tesis->insertarObjeto(); 
	 return $tesis->getidpublicaciones();
}
  

/**
 * Actualiza los datos de la tesis
 * @param object $datos(proyec,idProyecto,titulo,anio,palabraclave,cantpagina,discriminante,libros,idArchivo,idLibro,paginaini,paginafin,idConferencia,abstract)
 * @return boolean
 */
public function actualizarTesis($datos){
	$tesis = new tesis();
	$idioma = new sessionGrupoInvestigacion();
	$tesis->settesis($datos->idpublicacion,'tesis',$datos->idProyecto,$datos->titulo,$datos->anio,$datos->abstract,$datos->palabraclave,$datos->cantpagina,$idioma->getIdioma(),$datos->idArchivo,$datos->idTesisTipos,$datos->idPersonaDirector,$datos->idPersonaCoDir,$datos->iddependencia);
	return $tesis->actualizarObjeto();
}
 
/*
*Retorna la informacion correspondiente a la tesis cuyo id de publicacion se recibe por parametro
* @param  $idPublicacion
* @return object
* @see libro
* */
public function darDatosTesis($idPublicacion){
	$obj = new tesis();
	$obj->seltesis($idPublicacion);
	//print_object($obj);
	$arreglo = array ('idProyecto'=>$obj->getProyecto()->getidProyecto(),
				'proyec'=>$obj->getProyecto()->gettitulo(),
					'titulo'=>$obj->gettitulo(), 
					'anio'=>$obj->getanio(),
					'abstract'=>$obj->getabstract(),
					'palabraclave'=>$obj->getpalabraclave(),
					'cantpagina'=>$obj->getcantpagina(),
					'discriminante'=>$obj->getdiscriminante(),
					'idTesisTipos'=>$obj->getTesisTipos()->getidTesisTipos(),	
					'tesisTipo'=>$obj->getTesisTipos()->getdescripcion(),
					'idPersonaDirector' =>$obj->getPersonaDirector()->getidPersona(),
					'idPersonaCoDir' =>$obj->getPersonaCoDir()->getidPersona(),
					'iddependencia'=>$obj->getdependencia()->getidDependencia(),
					'dependencia'=>$obj->getdependencia()->getdescripcion(),
					);
	return $arreglo;
 
}
 
 
/**
 * Retorna los posibles tipos de tesis
 * @access public
 * @return array
 * @see tesistipos
 */ 
public function darPosiblesTipos(){
		$idioma = new sessionGrupoInvestigacion();
 		$objTiposTesis = new tesistipos();
		$datos = $objTiposTesis ->darListatesistipos($idioma->getIdioma());
 	return $datos;
 }
 

// agrega una nueva linea de investigacion a la tesis
function nuevaLineaTesis($datos){
	$objLineaTesis  = new abmPublicaciones();
	return $objLineaTesis ->nuevaLineaPublicacion($datos->idPublicacion,$datos->idLineaInvestigacion);

}
function nuevoTipoTesis($datos){
	$objTipoTesis = new tesistipos();
	$objS = new sessionGrupoInvestigacion();
	$objTipoTesis->settesistipos('null',$datos->descripcion,$objS->getIdioma());
	return $objTipoTesis->insertarObjeto();
}
}
?>